---
title: Veelgestelde vragen
description: Hier vind je antwoorden op enkele veelgestelde vragen over Ultracite.
---

## Q: Wat is Ultracite precies – hoe verschilt het van Biome of ESLint?

Ultracite is in wezen een preset-configuratie gebouwd op Biome. Zie Ultracite als een zorgvuldig samengestelde bundel regels en instellingen, terwijl Biome de engine is die daadwerkelijk code formatteert en linting uitvoert. Je kunt Biome op zichzelf gebruiken, maar dan moet je zelf beslissen welke regels je inschakelt en de opties handmatig configureren. Ultracite bespaart je die moeite door een kant-en-klare setup te bieden die best practices uit het ecosysteem samenbrengt.

In vergelijking met ESLint + Prettier is Biome sneller dankzij de Rust-implementatie en het feit dat het één verenigd hulpmiddel is (één tool in plaats van twee of drie). Als je er van houdt om elke ESLint-regel te tweaken, kan Ultracite beperkend aanvoelen; maar het doel is die noodzaak weg te nemen en verstandige standaardinstellingen te hanteren.

Kort gezegd: Biome is de engine (linter / formatter), Ultracite is de configuratie.

## Q: Heb ik nog ESLint of Prettier nodig als ik Ultracite gebruik?

Nee – Ultracite (via Biome) vervangt de functionaliteit van ESLint en Prettier voor je Javascript / Typescript-code. Je hoeft ESLint of Prettier helemaal niet uit te voeren. Sterker nog, het wordt aanbevolen die configuraties te verwijderen om conflicten te voorkomen. De output van Ultracite dekt het merendeel van de formattering en linting die die tools deden, meestal met gelijkwaardige of strengere regels.

De enige situatie waarin je ze misschien nog gebruikt, is als je een edge-case plugin hebt die Biome niet ondersteunt (bijvoorbeeld een zeer gespecialiseerde ESLint-regel). Idealiter werk je echter volledig binnen het Ultracite-ecosysteem.

## Q: Hoe zit het met mijn niet-JS/TS-bestanden? Ondersteunt Ultracite die?

Ultracite, via Biome, biedt verschillende niveaus van linting- en formatteringsondersteuning voor JavaScript, TypeScript, JSX, CSS en GraphQL.

## Q: Hoe vaak wordt Ultracite bijgewerkt?

Ultracite wordt bijgewerkt wanneer dat nodig is, vaak volgend op Biome’s releasecyclus. Omdat Biome nog in ontwikkeling is, kun je regelmatig kleine releases van Ultracite zien. Deze updates kunnen nieuwe regels, bugfixes of aanpassingen aan standaardinstellingen meenemen. Omdat het vastgezet is via `-E`, krijg je geen verrassende updates tenzij je ervoor kiest te upgraden.

Het is verstandig om de Ultracite-repo in de gaten te houden voor releases of de [Releases](https://github.com/haydenbleasel/ultracite/releases) pagina te controleren. Lees bij het updaten van Ultracite de release-opmerkingen – soms wordt er een nieuwe regel ingeschakeld die nieuwe waarschuwingen in je project kan opleveren (wat goed is om problemen te vangen, maar waarvan je je bewust moet zijn). Het upgraden van Biome samen met Ultracite is meestal eenvoudig via je pakketbeheerder.

## Q: Wat moet ik doen als ik het oneens ben met een regel die Ultracite afdwingt?

Je hebt een paar opties:

- Stel het uit of zet het op een ander niveau in je `biome.jsonc` (snelle oplossing voor je project).
- Open een [discussie](https://github.com/haydenbleasel/ultracite/discussions/) in de GitHub-repo als de regel voor iedereen aangepast zou moeten worden. Misschien zijn de maintainers het ermee eens dat het te strikt is of optioneel kan worden gemaakt.
- Als het een stijlkwestie is, bedenk dan dat het doel van Ultracite *convention over configuration* is – soms is het de moeite waard je aan te passen aan de stijl van de tool voor consistentie tussen projecten. Maar natuurlijk komen de behoeften van je project eerst.

Uiteindelijk beheers jij de lint-config van je project. Ultracite is een uitgangspunt; voel je vrij het aan te passen, maar bij voorkeur in kleine mate. Als je de meerderheid van de regels uitzet, is Ultracite mogelijk niet de juiste preset voor de voorkeuren van je team (hoewel dat ongebruikelijk zou zijn).

In dat geval kun je je eigen Biome-config vanaf nul opbouwen, maar dan verlies je veel van het gemak. Meestal zijn een paar aanpassingen voldoende om Ultracite goed te laten passen.

## Q: Kan ik Ultracite gebruiken zonder VS Code / Cursor / Windsurf?

Ja — we richten ons op VS Code en de forks daarvan omdat dit de populairste IDE's zijn voor moderne webontwikkeling, maar Biome kan puur via de CLI of met andere IDE's worden gebruikt.

Bekijk Biome’s [officiële](https://biomejs.dev/guides/editors/first-party-extensions/) en [door derden](https://biomejs.dev/guides/editors/third-party-extensions/) editor-integraties om meer te leren.

## Q: Hoe weet ik welke regels Ultracite afdwingt? Bestaat er een lijst?

Ja, controleer het [biome.jsonc](https://github.com/haydenbleasel/ultracite/blob/main/biome.jsonc) bestand in de GitHub-repo voor de regels die zijn ingeschakeld.

## Q: Kan Ultracite alle problemen die het vindt oplossen?

Niet alle problemen, maar veel wel. Ultracite voert automatisch fixes uit voor issues die veilig en deterministisch te verhelpen zijn. Dit omvat formatteringsproblemen en veel lint-fouten (vooral stilistische zaken of eenvoudige code-transformaties zoals het verwijderen van ongebruikte imports, toevoegen van ontbrekende haakjes, veranderen van `==` naar `===`, enz.).

Complexere problemen (businesslogica of zaken die de intentie van de ontwikkelaar vereisen) laat het aan jou om op te lossen. Het zal bijvoorbeeld niet op magische wijze variabelen hernoemen om een naamgevingsconventie te volgen of ontbrekende foutafhandeling toevoegen – het zal je er alleen voor waarschuwen.

De filosofie lijkt op die van ESLint: waar mogelijk fixes aanbieden, maar niet het risico nemen de codegedraging te wijzigen. Controleer altijd het Problems-paneel of de CLI-uitvoer voor eventuele resterende waarschuwingen na auto-fix.

## Q: Waar kan ik meer leren over Biome (de tool die Ultracite gebruikt)?

[Biome](https://biomejs.dev/) heeft een eigen website met documentatie, en daar vind je meer technische details. Als je nieuwsgierig bent naar hoe het code formatteert of naar de filosofie achter bepaalde keuzes, zijn de Biome-docs de beste bron.

Daarnaast zijn er blogposts en community-artikelen over Biome’s opkomst als opvolger van Rome. Het begrijpen van Biome kan je helpen Ultracite’s mogelijkheden beter te doorgronden. Je hoeft Biome echter niet diepgaand te leren om Ultracite effectief te gebruiken – het doel van Ultracite is die details voor de meeste gebruikers weg te abstraheren.

## Q: Hoe schakel ik Ultracite uit voor een specifiek project of bestand?

Als je een project hebt waarin je tijdelijk geen Ultracite wilt, kun je eenvoudigweg `extends: ["ultracite/core"]` niet opnemen in `biome.jsonc` (of het configuratiebestand verwijderen). Als de VS Code-extensie is geïnstalleerd, kan die mogelijk nog proberen te formatteren bij opslaan met Biome's standaardinstellingen.

Om volledig uit te schakelen, kun je `formatOnSave` uitschakelen of de Biome-extensie voor die workspace verwijderen. Voor een specifiek bestand kun je, zoals eerder genoemd, ignore-comments of -patronen gebruiken. In wezen is Ultracite per project opt-in via de config. Als het niet geconfigureerd is, zal het niet draaien (Biome zelf kan nog steeds formattering uitvoeren als dat wordt geactiveerd, maar niet de linting-regels).

## Q: Ik krijg een corepack-fout tijdens installatie – wat moet ik doen?

Sommige gebruikers zijn tegengekomen dat handtekeningverificatie fouten optreden bij het uitvoeren van `pnpm dlx ultracite init` met corepack, vooral op Node.js v22 met oudere corepack-versies. De fout ziet er typisch uit als "Cannot find matching keyid" tijdens het installeren van pakketten.

Hier zijn de aanbevolen oplossingen:

- **Werk corepack bij**: Upgrade naar corepack-versie 0.34.0 of later. Je kunt dit doen met `corepack prepare pnpm@latest --activate` of door de [pnpm corepack-installatiegids](https://pnpm.io/installation#using-corepack) te volgen.
- **Werk Node.js bij**: Als je op Node.js v20.x zit, overweeg te upgraden naar v22 of later, dat een recentere corepack-versie bevat.
- **Gebruik npx in plaats daarvan**: Als corepack blijven problemen veroorzaakt, kun je `npx ultracite init` gebruiken in plaats van `pnpm dlx ultracite init`.

Als geen van deze werkt, open dan een issue op de [Ultracite GitHub-repo](https://github.com/haydenbleasel/ultracite/issues) met details over je Node.js- en corepack-versies.

---

We hopen dat deze veelgestelde vragen veelvoorkomende onduidelijkheden wegnemen. Als je een vraag hebt die hier niet wordt beantwoord, neem dan gerust contact op via het GitHub-project of communitykanalen. Ultracite is er om je ontwikkelaarsleven makkelijker te maken – feedback en vragen zijn altijd welkom om het te verbeteren!